package com.ruoyi.system.api.service;

import com.ruoyi.system.api.domain.TaskPush;

public interface TaskService {

    /**
     * 待上门定时推送
     * @methodName: waitingForTheDoor
     * @description: TODO
     * @param
     * @return: void
     * @author: shihx
     * @date: 2020-04-02 10:09
    **/
    void waitingForTheDoor(TaskPush taskPush, String serveAdvanceTipsTime);

    /**
     * 待签到第一种情况定时推送
     * @methodName: signIn1
     * @description: TODO
     * @param taskPush
     * @return: void
     * @author: shihx
     * @date: 2020-04-02 15:13
    **/
    void signIn1(TaskPush taskPush);

    /**
     * 待签到第二种情况定时推送
     * @methodName: signIn2
     * @description: TODO
     * @param taskPush
     * @return: void
     * @author: shihx
     * @date: 2020-04-05 16:53
    **/
    void signIn2(TaskPush taskPush);

    /**
     * 待签离第一种情况定时推送
     * @methodName: signOff1
     * @description: TODO
     * @param taskPush
     * @return: void
     * @author: shihx
     * @date: 2020-04-05 17:43
    **/
    void signOff1(TaskPush taskPush);

    /**
     * 待签离第二种情况定时推送
     * @methodName: signOff2
     * @description: TODO
     * @param taskPush
     * @return: void
     * @author: shihx
     * @date: 2020-04-05 17:59
    **/
    void signOff2(TaskPush taskPush, String serveEndTipsTime);


    /**
     * 待签离第二种情况定时推送
     * @methodName: signOff2
     * @description: TODO
     * @param taskPush
     * @return: void
     * @author: shihx
     * @date: 2020-04-05 17:59
     **/
    void signOff3(TaskPush taskPush);


    /**
     * 待签离时间推送时间调整
     * @methodName: signOff2
     * @description: TODO
     * @param taskPush
     * @return: void
     * @author: shihx
     * @date: 2020-04-05 17:59
     **/
    void signOffStartTime(TaskPush taskPush,String serve_end_tips_time);


    /**
     * 待填写日志定时推送
     * @methodName: fillInLog
     * @description: TODO
     * @param taskPush
     * @return: void
     * @author: shihx
     * @date: 2020-04-07 10:41
    **/
    void fillInLog(TaskPush taskPush);

    /**
     * 自动签离 推送提醒
     * @methodName: signOffAutoPush
     * @description: TODO
     * @param taskPush
     * @param autoServeEndTipsTime
     * @return: void
     * @author: shihx
     * @date: 2020-04-07 11:30
    **/
    void signOffAutoPush(TaskPush taskPush);

    /**
     * 定时 自动签离操作
     * @methodName: signOffAuto
     * @description: TODO
     * @param taskPush
     * @return: void
     * @author: shihx
     * @date: 2020-04-07 13:55
    **/
    void signOffAuto(TaskPush taskPush);







}
